package com.cfpamf.ms.insur.wx.model;


import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlCData;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import lombok.Builder;
import lombok.Data;

/**
 * 下载资金账单 接口参数
 * <p/>
 * 商户可以通过该接口下载自2017年6月1日起 的历史资金流水账单。
 * <p>
 * 说明：
 * <p>
 * 1、资金账单中的数据反映的是商户微信账户资金变动情况；
 * <p>
 * 2、当日账单在次日上午9点开始生成，建议商户在上午10点以后获取；
 * <p>
 * 3、资金账单中涉及金额的字段单位为“元”。
 */
@Data
@Builder()
public class WxDownloadBillModel extends WxPayModel {

    // 下载对账单的日期，格式：20140603
    @JacksonXmlProperty(localName = "bill_date")
    @JacksonXmlCData
    private String billDate;

    // 微信订单号，优先使用
//    @JacksonXmlProperty(localName = "transaction_id")
//	@JacksonXmlCData
//    private String transactionId;


    //
    //ALL（默认值），返回当日所有订单信息（不含充值退款订单）
    //
    //SUCCESS，返回当日成功支付的订单（不含充值退款订单）
    //
    //REFUND，返回当日退款订单（不含充值退款订单）
    //
    //RECHARGE_REFUND，返回当日充值退款订单
    @JacksonXmlProperty(localName = "bill_type")
    @JacksonXmlCData
    private String billType;

    //	非必传参数，固定值：GZIP，返回格式为.gzip的压缩包账单。不传则默认为数据流形式。
    @JacksonXmlProperty(localName = "tar_type")
    @JacksonXmlCData
    private String tarType = "GZIP";
}
